package com.bobi.ecofavor.common.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author wenyuan
 * @version 1.0
 * @date 2023/10/24
 * @since 8
 */
@Getter
@AllArgsConstructor
public enum OrderStatusEnum {

    /**
     * 全部
     */
    ALL(5, "全部"),

    /**
     * 已取消
     */
    CANCELLED(0, "已取消"),

    /**
     *
     */
    PAID(1, "已支付"),

    /**
     * 待支付
     */
    UNPAID(2, "待付款"),

    /**
     * 已完成
     */
    FINISHED(3, "已完成");

    private final Integer code;
    private final String desc;

    /**
     * 是否是全部类型
     */
    public static Boolean isALL(Integer status) {
        return OrderStatusEnum.ALL.getCode() == status;
    }

    /**
     * 根据代码得到描述
     */
    public static String getDescByCode(Integer code) {
        for (OrderStatusEnum value : OrderStatusEnum.values()) {
            if (value.getCode() == code)
                return value.getDesc();
        }
        return null;
    }
}
